#pragma once
/*
@author TriLVH
@description management contra state
*/

#include "ContraStateInterface.h"

class ContraStateLandWater : public ContraStateInterface {
protected:
	int direction, delayOnChange;
	int nextState, preState;
public:
	/* Constructor to map contra data from contra entity*/
	ContraStateLandWater(ContraData* data);

	bool checkIsShooting();

	void setDirection(int direction, int state);

	/* Contra stand state */
	virtual void stand() {

	}

	/* Contra stand up state */
	virtual void standUp() {

	}

	/* Contra move right state */
	virtual void moveRight() {

	}

	/* Contra move left state */
	virtual void moveLeft() {

	}

	/* Contra fire state */
	virtual void fire() {

	}


	/* Contra sit state*/
	virtual void sit() {

	}

	/* Contra update state */
	virtual void update();

	/* Draw current contra state */
	virtual void draw(long time);

	/* Contra fly state */
	virtual void fly() {
	}

	/**/
	virtual void firstOnLand() {

	}
};